<template>
  <div class="login_container">
    <div class="login_box">
      <!-- 头像区域 -->
      <div class="avatar_box">
        <img src="../assets/logo.jpg" alt="" />
      </div>
      <!-- 登录表单区域 -->
      <el-form ref="loginFormRef" :model="loginForm" :rules="loginFromRules" label-width="0px" class="login_from">
        <!-- 用户名 -->
        <el-form-item prop="username">
          <el-input placeholder="请输入用户名" v-model="loginForm.username" prefix-icon="el-icon-user-solid"></el-input>
        </el-form-item>
        <!-- 密码 -->
        <el-form-item prop="password">
          <el-input placeholder="请输入密码" v-model="loginForm.password" prefix-icon="el-icon-s-goods" type="password"></el-input>
        </el-form-item>
        <!-- 按钮区域 -->
        <el-form-item class="btns">
          <el-button type="primary" @click="login">登录</el-button>
          <!-- <el-button type="info" @click="resetLoginFrom">重置</el-button> -->
          <el-button type="warning" @click="login2">扫码登陆</el-button>
        </el-form-item>
      </el-form>
    </div>
  </div>
</template>
<script>
//获取url后面的参数
function getQueryString(name) {
  const reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
  const urlObj = window.location;
  var r =
    urlObj.href.indexOf("#") > -1
      ? urlObj.hash.split("?")[1].match(reg)
      : urlObj.search.substr(1).match(reg);
  if (r != null) return unescape(r[2]);
  return null;
}

export default {
  data() {
    return {
      //code
      code: {
        code: "",
      },
      //token
      // token: {
      //   appid: "produce@mstar.cn",
      //   secert: "c811385fe41607e64d816db509f33ffb",
      //   timestamp: "",
      // },
      //这是登录表单的数据绑定对象
      loginForm: {
        username: "",
        password: "",
      },
      //这是表单的验证规则对象
      loginFromRules: {
        //验证用户名是否合法
        username: [
          { required: true, message: "请输入登录名称", trigger: "blur" },
          {
            min: 3,
            max: 10,
            message: "长度在 3 到 10 个字符",
            trigger: "blur",
          },
        ],
        //验证密码是否合法
        password: [
          { required: true, message: "请输入登录密码", trigger: "blur" },
          {
            min: 6,
            max: 15,
            message: "长度在 6 到 15 个字符",
            trigger: "blur",
          },
        ],
      },
    };
  },
  created() {
    //this.getToken();
    //this.jurisdiction();
  },
  methods: {
    //获取token
    // async getToken() {
    //   var time = Date.parse(new Date()).toString();
    //   this.token.timestamp = time.substr(0, 10);
    //   //console.log(time);
    //   const { data: res } = await this.$http.post(
    //     "api/get_token.php",
    //     this.token
    //   );
    //   //把token保存在sessionstorage;
    //   window.sessionStorage.setItem("token", res.data.token);

    //   console.log(res.data.token);
    // },
    //点击重置按钮，重置登录表单
    resetLoginFrom() {
      //console.log(this)
      this.$refs.loginFormRef.resetFields();
    },

    login() {
      //点击登录按钮，验证整个表单的合法性和登录后台验证
      this.$refs.loginFormRef.validate(async (valid) => {
        this.jurisdiction();

        //const { data: res } = await this.$http.get("weixin/show.php");
        //window.history.back(-1);
        //console.log(res);
        if (!valid) return;
        // const { data: res } = await this.$http.post("login", this.loginForm);

        // if (res.meta.status !== 200) return this.$message.error("登录失败");
        // this.$message.success("登录成功");
        // console.log(res);
        //把token保存在sessionstorage
        //window.sessionStorage.setItem("token", res.data.token);
        //2.通过编程式导航跳转到后台主页，路由地址是/home
        this.$router.push("/home");
      });
    },
    login2() {
      //this.getToken();
      window.location.href =
        "https://open.weixin.qq.com/connect/qrconnect?appid=wx373c834deba6709f&redirect_uri=http%3a%2f%2fadmin.mstar.cn%2f%23%2fentrance&response_type=code&scope=snsapi_login#wechat_redirect";
    },
  },
};
</script>

<style  scoped>
.login_container {
  background-color: #2b4b6b;
  height: 100%;
}
.login_box {
  width: 450px;
  height: 300px;
  background-color: #fff;
  border: redius 3px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.avatar_box {
  height: 130px;
  width: 130px;
  border: 1px solid #eee;
  border-radius: 50%;
  padding: 10px;
  box-shadow: 0 0 10px #ddd;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
}
img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #eee;
}
.login_from {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
}
.btns {
  display: flex;
  justify-content: flex-end;
}
</style>
